<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <script>
        // 第1题
        // function p(a) {
        //     var sum = 0;
        //     for (i = 1;i < a;i++) {
        //         if (a % i == 0) {
        //             sum += i;
        //         }
        //     }
        //     if (sum == a) {
        //         console.log(a + "是一个完美数")
        //     } else {
        //         console.log(a + "不是一个完美数")
        //     }
        // }
        // p(6);
        // p(7);
        // 第2题
        // function Y() {
        //     var nums = [];
        //     for (a = 1;a <= 100;a++) {
        //         var sum = 0;
        //         for (i = 1;i < a;i++) {
        //             if (a % i == 0) {
        //                 sum += i;
        //             }
        //         }
        //         if (sum > a) {
        //             nums.push(a);
        //         }
        //     }
        //     return nums;
        // }
        // console.log(Y());
        // 第3题
        // var n = parseInt(prompt("请输入一个整数"));
            // var arr = [];
        // function jc(n) {
        //     var sum = 1,sums = 0;
        //     for (i = 1;i <= n;i++) {
        //         sum *= i;
        //         arr.push(sum);
        //     }
        //     for (j = 0;j <= arr.length-1;j++) {
        //         sums += arr[j];
        //     }
            // console.log(sums);
        // }
        // jc(n);
        // 第4题
        // function jc(n) {
        //     var sum = 1;
        //     for (i = 1;i <= n;i++) {
        //         sum *= i;
        //     }
        //     return sum;
        // }
        // for (j = 100;j <= 999;j++) {
        //     var a = j % 10,b = parseInt((j / 10) % 10),c = parseInt((j / 100) % 10);
        //     if (jc(a) + jc(b) + jc(c) === j) {
        //         console.log(j);
        //     }
        // }
        // 第5题
        // function foo(n) {
        //     var sum = 0;
        //     for (i = 1;i < n;i++) {
        //         if (n % i == 0) {
        //             sum += i;
        //         }
        //     }
        //     return sum;
        // }
        // for (a = 1;a <= 2000;a++) {
        //     var b = foo(a);
        //     if (foo(b) == a && b != a) {
        //         console.log(a + "和" + b + "是一对亲密数");
        //     }
        // }
        // 第6题
        // for (a = 5;a <=20;a++) {
        //     var n = a-3
        //     if (a % 2 == 0) {
        //         switch (n % 2) {
        //             case 1:
        //                 console.log(true);
        //                 break;
        //             case 0:
        //                 console.log(false);
        //                 break;
        //         }
        //     } 
        // }
        // 第7题
        // function rev(char) {
        //     var str = char,
        //         arr = str.split("");
        //         arr.reverse();
        //         str = arr.join("");
        //     return str;
        // }
        // console.log(rev("spring"));
        // 第8题
        // var str = "i come form beijing",
        //     arr = str.split(" ");
        //     arr.reverse();
        //     str = arr.join(" ");
        // console.log(str);
        // 第9题
        // function rightChange(char,n) {
        //     var str = char,
        //         arr = str.split(""),
        //         arr1 = arr.slice(-n)
        //         arr2 = arr.copyWithin(n,0);
        //         arr2.splice(0,n);
        //         arr3 = arr1.concat(arr2);
        //         str = arr3.join("");
        //         return str;
        // }
        // console.log(rightChange("abcdefg",2));
        // 第10题
        function maxr(char) {
            var a = 0,b = 1;
            var maxchar = [];
            var maxLength = 0;
            while (a <= char.length-2) {
                if (char[a] == char[b]) {
                    b++;
                } else {
                    if (b-a > maxLength) {
                        maxLength = b-a;
                        maxchar = [char.slice(a,b)];
                    } else if (b - a == maxLength) {
                        maxchar.push(char.slice(a,b));
                    }
                    a = b;
                    b = a +1;
                }
            }
            return maxchar;
        }
        console.log(maxr("aavvvvvccdddddiiiee"))
        // 第11题
        // var arr = [89,90,70,40,70,82,59,63,48,60];
        // var sum = 0;
        // for (i = 0;i < arr.length;i++) {
        //     sum += arr[i];
        // }
        // var avg = sum / arr.length,n = 0;
        // for (i = 0;i < arr.length;i++) {
        //     if (arr[i] >= avg) {
        //         n += 1;
        //     }
        // }
        // console.log("这一组中有" + n + "个人大于等于平均成绩");
        // 第12题
        // var str = "i love javascript very much";
        //     str1 = str.split(" "),s = str1.length;
        // function fist(char) {
        //     arr = char.split("");
        //     if (char.length == 1) {
        //         char1 = char.toUpperCase();
        //         arr = char1.split("")
        //     } else {
        //         char2 = arr.shift();
        //         char1 = char2.toUpperCase();
        //         arr = arr.concat(char1);
        //         arr.unshift(arr.pop())
        //     }
        //     arr2 = arr.join("");
        // }
        // var arr2 = [],arr3 = [];
        // for (i = 0;i < s;i++) {
        //     fist(str1[i]);
        //     arr3 += arr2 + " ";
        // }
        //     console.log(arr3)
        // 第13题
        // var nums = [23.5,36,47,58,27,97,43,7,4];
        //     max = Math.max(...nums);
        //     min = Math.min(...nums);
        //     console.log("数组中最大数" + max + "的下标位置是" + nums.indexOf(max));
        //     console.log("数组中最大数" + min + "的下标位置是" + nums.indexOf(min));
        // 第14题
        // var arr = [23.5,36,47,58,27,97,43,7,4];
        //     str = arr.join("|");
        //     console.log(str);
        // 第15题
        // var nums = [2,1,3,12,4,6,0,4,0,3,0,69,0,7,6,4,0]
        // for (i = 0;i < nums.length;i++) {
        //     if (nums[i] == 0) {
        //         nums.splice(i,1)
        //     }
        // }
        // console.log(nums)
        // 第16题
        // var js = [1,1,1,2,2,3,4,5,6,3,4,2,4,1,4];
        // for (i = 0; i < js.length;i++) {
        //     for (n = 0;n <= js.length+1;n++) {
        //         if (js[i] == js[n] && n != i ) { 
        //             if (n < i) {
        //                 js.splice(i,1)
        //             } else {
        //                 js.splice(n,1);
        //             }
        //         } 
        //     }
           
        // }
        // console.log(js)
        // 第17题
        // var js = [3,4,1,2,6,5];
        //     js.sort();
        //     console.log(js);
        // 第18题
        // var js = ['a','a','a','b','b','c','c','c','c','d','d','d','d'];
        // var arg = {},a = 0,b = 0, c = 0,d = 0;
        //     for (i = 0;i < js.length;i++) {
        //         switch (js[i]) {
        //             case 'a':
        //                 a += 1;
        //                 break;
        //             case 'b':
        //                 b += 1;
        //                 break;
        //             case 'c':
        //                 c += 1;
        //                 break;
        //             case 'd':
        //                 d += 1;
        //                 break;
        //         }
        //     }
        //     arg ={a,b,c,d}
        //     console.log(arg);
        // 第19题
        // for (i = 1;i <= 9;i++) {
        //     var sum = 1;
        //     for (j = 1;j <= 9;j++) {
        //         sum = i * j;
        //         console.log(i + "*" + j + "=" +sum);
        //     }
        // }
        // // 第20题
        // var price = [7,1,5,3,6,4];
        // var pro = [];
        // for (i = 0 ;i < price.length;i++) {
        //     var sum = 0;
        //     for (n = 0;n < price.length;n++) {
        //         if (n > i) {
        //             sum = price[n] - price[i];
        //             pro.push(sum);
        //         }
        //     }
        // }
        // console.log(Math.max(...pro));
    </script>
<body>
    
</body>
</html>